package com.cc.model

import com.mybatisflex.annotation.Column
import com.mybatisflex.annotation.Id
import com.mybatisflex.annotation.KeyType
import com.mybatisflex.annotation.Table
import java.time.LocalDateTime

/**
 * 监控表 实体类。
 *
 * @author cc
 * @since 1.0
 */
@Table(value = "k_script_monitor")
class ScriptMonitor {
    /**
     * 监控ID
     */
    @Id(keyType = KeyType.Auto)
    var id: String = ""

    /**
     * 监控的脚本的ID
     */
    @Column(value = "monitor_script_id")
    var monitorScriptId: String = ""

    /**
     * 成功次数
     */
    @Column(value = "monitor_success")
    var monitorSuccess: String = ""

    /**
     * 失败次数
     */
    @Column(value = "monitor_fail")
    var monitorFail: String = ""

    /**
     * 监控状态（是否启动，1:启动；2:停止）
     */
    @Column(value = "monitor_status")
    var monitorStatus: Int? = null

    /**
     * 运行状态（起始时间-结束时间,起始时间-结束时间……）
     */
    @Column(value = "run_status")
    var runStatus: String = ""

    /**
     * 上一次执行时间
     */
    @Column(value = "last_execute_time")
    var lastExecuteTime: LocalDateTime? = null

    /**
     * 下一次执行时间
     */
    @Column(value = "next_execute_time")
    var nextExecuteTime: LocalDateTime? = null

    /**
     * 添加时间
     */
    @Column(value = "add_time")
    var addTime: LocalDateTime? = null

    /**
     * 添加者
     */
    @Column(value = "add_user")
    var addUser: String = ""

    /**
     * 编辑时间
     */
    @Column(value = "edit_time")
    var editTime: LocalDateTime? = null

    /**
     * 编辑者
     */
    @Column(value = "edit_user")
    var editUser: String = ""

    /**
     * 是否删除（0：存在；1：删除）
     */
    @Column(value = "del_flag")
    var delFlag: Int = 0
}
